- •Федеральное агентство по образованию
- •А.Ю. Кузьмин, к.Т.Н., доц. Кафедры прикладных исследований инновационных проектов и единой документации цф Российской академии права
- •Введение
- •1.2. Описание моделируемого процесса
- •1.3. Пример решения
- •1.4. Задание и алгоритм выполнения лабораторной работы
- •1.5. Отчет о выполнении работы
- •Контрольные вопросы
- •2.3. Пример решения
- •2.4. Задание и алгоритм выполнения лабораторной работы
- •2.5. Отчет о выполнении работы
- •Контрольные вопросы
- •Моделирование клапана с таймером
- •3.3. Пример решения
- •3.4. Задание и алгоритм выполнения лабораторной работы
- •3.5. Отчет о проделанной работе
- •Контрольные вопросы
- •Как производится управление модельным временем?
- •Литература
- •Лабораторная работа №4 моделирование замкнутой корпоративной информационной системы
- •4.1. Цель работы
- •4.2. Описание моделируемого процесса
- •4.3. Пример решения
- •4.4. Задание и алгоритм выполнения лабораторной работы
- •4.5. Отчет о проделанной работе
- •Контрольные вопросы
- •Лабораторная работа № 5
- •5.3. Пример решения
- •5.4. Задание и алгоритм выполнения лабораторной работы
- •5.5. Отчет о проделанной работе
- •Контрольные вопросы
- •Литература
- •Заключение
- •Библиографический список Рекомендуемой литературЫ
- •Технологический процесс построения имитационной модели
- •1.1. Вербальное описание моделируемого процесса
- •Этапы построения модели.
- •1.2. Построение графа модели
- •Инициализация модели (рис. П 1.4)
- •Описание узлов модели
- •Установление очереди заявок (рис. П. 1.5)
- •1.6. Использование узла «Ключ» (рис. П. 1.6, п. 1.7)
- •2. Создание выполняемого файла модели
- •2.7.2. Теперь можно приступать к эксперименту (рис. П. 1.13).
- •Приложение 2 образец титульного листа для выполнения лабораторной работы
- •Приложение 3 варианты построения объектных кодов имитационных моделей
- •Вариант объектного кода модели для выполнения лабораторной работы № 1
- •Int Forw; /* Номер следующего узла */
- •Int Dist; /* Закон распределения времени обслуживания */
- •Вариант объектного кода модели для выполнения лабораторной работы № 2
- •Вариант объектного кода модели для выполнения лабораторной работы № 3
- •Вариант объектного кода модели для выполнения лабораторной работы № 4
- •Int Next_top; /* Номер следующего узла */
- •Вариант объектного кода модели для выполнения лабораторной работы № 5
4.4. Задание и алгоритм выполнения лабораторной работы
В качестве алгоритма выполнения лабораторной работы можно принять следующую последовательность действий:
На основании индивидуального задания (табл. 4.1) построить схему модели в графическом редакторе Gem-1.0.
2. Создать на жестком диске рабочую папку для будущего проекта (в папке Modeli pilgrim\lvs45/46).
3. Перенести в рабочую папку файл модели в формате *.*.cpp (Modeli pilgrim\lvs45/46\**.cpp).
4. Открыть приложение Microsoft Visual C++ (Меню ПУСК, ПРОГРАММЫ, Visual C++).
Пройти следующую последовательность пунктов меню:
5.1. File,
5.2. New,
5.3. Project,
5.4. Win32 Application:
В строке Locaion указать (через кнопку Browse) путь к файлу модели.
Нажать кнопку OK.
6. Вставить в проект файлы, необходимы для построения объектного кода модели.
6.1. Непосредственно к модели:
- cтандартную библиотеку С++ Comctl32.lib (папка Pilgrim5.0\Libnt),
- библиотеку системы PILGRIM Pilgrim.lib (папка Pilgrim5.0\Libnt).
6.2. В папку Resource. Files:
- файл ресурсов Windows для моделей PILGRIM Pilgrim.res (папка Pilgrim5.0\Projects\),
- файл значка Pilgrim – Pilgrim.ico (папка Pilgrim5.0\Projects\),
- файл результатов моделирования Pilgrim – Userres.rc (папка Pilgrim5.0\Projects\).
6.3. В папку Source.files - файл модели <модель>.cpp (адрес расположения файла модели должен совпадать с указанным в окне Location перед вводом имени проекта в окне Name).
6.4.В папку Header files:
- userhid.h (папка Pilgrim5.0\Projects\),
- pilgrim.h (папка Pilgrim5.0\Include \),
- simulate.h (папка Pilgrim5.0\ Include \).
Таблица 4.1
Номер варианта |
Параметры |
|||||||||
Количество пользо-вателей Users, чел. |
Время запроса пользователей, с |
Время обработки доку- мента, с |
Опера- ция I/O (min), с
|
Опера- ция I/O (max), с
|
Опера- ция I/O (вероятность), с
|
Max Объем MAX RAM, Мб |
Max число буферов I/O, шт.
|
Вероятность завершения процесса I/O MAX_ BUFFERS |
Время моделирования MOD_TIME, ч |
|
1 |
50 |
10 |
0,1 |
0,05 |
0,15 |
0,1 |
64 |
10 |
0,2 |
8 |
2 |
45 |
11 |
0,09 |
0,04 |
0,16 |
0,12 |
128 |
9 |
0,1 |
7,5 |
3 |
55 |
9 |
0,07 |
0,06 |
0,14 |
0,08 |
96 |
11 |
0,4 |
6,8 |
4 |
60 |
8 |
0,12 |
0,05 |
0,16 |
0,11 |
256 |
15 |
0,3 |
8,2 |
5 |
35 |
12 |
0,2 |
0,03 |
0,17 |
0,14 |
96 |
13 |
0,5 |
9,0 |
6 |
87 |
14 |
0,11 |
0,07 |
0,15 |
0,08 |
512 |
8 |
0,4 |
8,1 |
7 |
46 |
7 |
0,09 |
0,04 |
0,18 |
0,14 |
128 |
17 |
0,2 |
7,9 |
8 |
89 |
13 |
0,07 |
0,03 |
0,16 |
0,13 |
64 |
8 |
0,3 |
7,2 |
9 |
65 |
10 |
0,13 |
0,05 |
0,12 |
0,07 |
256 |
13 |
0,3 |
7 |
10 |
76 |
6 |
0,17 |
0,06 |
0,17 |
0,11 |
256 |
11 |
0,2 |
7,6 |
11 |
84 |
18 |
0,15 |
0,04 |
0,15 |
0,11 |
64 |
10 |
0,1 |
8,7 |
12 |
57 |
20 |
0,08 |
0,03 |
0,17 |
0,14 |
512 |
7 |
0,1 |
7,7 |
13 |
83 |
16 |
0,11 |
0,04 |
0,15 |
0,11 |
64 |
16 |
0,4 |
8,4 |
14 |
52 |
19 |
0,09 |
0,07 |
0,16 |
0,09 |
96 |
11 |
0,3 |
7,6 |
15 |
48 |
9 |
0,13 |
0,06 |
0,12 |
0,06 |
96 |
18 |
0,2 |
6,9 |
16 |
40 |
12 |
0,07 |
0,05 |
0,17 |
0,12 |
128 |
9 |
0,2 |
7,5 |
17 |
50 |
11 |
0,15 |
0,03 |
0,14 |
0,11 |
256 |
12 |
0,1 |
8,2 |
18 |
60 |
15 |
0,19 |
0,06 |
0,18 |
0,12 |
512 |
17 |
0,5 |
9,0 |
19 |
39 |
13 |
0,2 |
0,04 |
0,15 |
0,11 |
128 |
10 |
0,3 |
6,8 |
20 |
56 |
11 |
0,14 |
0,05 |
0,19 |
0,14 |
256 |
9 |
0,2 |
7 |
В табл. 4.1 применяются следующие сокращения, для обозначения переменных и транзактов используемых в модели ЛВС:
- RAM – флаг создания процесса;
- BUFF – флаг захвата буферов ввода-вывода;
- HDD - флаг операции ввода-вывода;
- PROCESS_STATUS t -> i u o – состояние транзакта;
- RAM_AMOUNT t -> i u 1 - выделяемый объем памяти;
- BUF_AMOUNT t -> i u 2 - число выделяемых буферов;
- HDD_ACCESS t -> i u 3 - флаг получения доступа и HDD;
- MEMORY -5 – узел выделения;
- IO BUFFERS - 7 - узел выделения буферов ввода-вывода.
7. Построить исполняемый файл модели. Это делается с помощью меню Build, пункт Build <модель>.exe. Если в окне отчета о процессе построения появится сообщение «0 errors», можно запустить модель, выбрав в меню Build пункт Execute <модель>.exe.
8. Запустить процесс имитации, используя меню Запуск модели системы Pilgrim-5.0, выбрав в меню Результаты, пункт Динамика задержки. Получить графики задержек транзактов в разных узлах модели с помощью выпадающего или графического меню системы Pilgrim-5.0. Вариант графика полученных результатов задержек транзактов приведен на рис.П. 1.16.
После выполнения указанных действий необходимо просмотреть:
- графики динамики задержек в узле Queue 1 и 3 (очередь к процессору и очередь к жесткому диску),
- графики задержек в схеме зарядки замкнутой модели,
- графики задержек на складе ресурсов (диспетчер ресурсов и буферы обмена),
- графики загрузки узлов Serv 4 и 8 (жесткий диск и терминалы пользователей).
Указанные графики скопировать с помощью клавиши PrtSc клавиатуры и затем сохранить средствами Word в папке модели под именами graf1(2).doc.
9. Выйти из среды Pilgrim. Открыть папку модели и найти в ней файл результатов моделирования в формате Word.
10. Распечатать графические файлы и файл результатов моделирования на принтере.